import {
	baseUrl
} from './status.js'
import { appStorage } from './appStorage.ts'

export const request = function(url, method, data) {
  return new Promise((resolve, reject) => {
    let header = {
      accessToken:""
    };
    // 检查本地存储中是否存在 accessToken
	// header.accessToken = "462743E708DC512385E3AF42F92E59F7"
    let userInfo = appStorage.getObj("userInfo_key");
    if (userInfo && userInfo.accessToken) {
      header.accessToken = userInfo.accessToken;
    }
    uni.request({
      url: baseUrl + url,
      method,
      header: header,
      data,
      success: function(res) {
        dealError(res);
        resolve(res.data);
      },
      fail: function(res) {
        // 在失败回调中处理错误
        dealError(res);
        reject(res);
      }
    })
  })
}
// 处理错误信息
function dealError(res) {
  if (res.data.errorCode === "000403") {
          uni.navigateTo({
            url: '/pages/login/login',
          })
    if (res.statusCode == 500 || res.statusCode == 400) {
      uni.showToast({
        icon: 'none',
        title: res.data.error,
      })
    }
  }
}
export default request
